<!DOCTYPE html>
<html>

<head>
  <title>SCOFD标准版示例</title>
  <meta charset="utf-8" />

  <!--此处src引用产品包中SCOFDReader.umd.min.js地址-->
  <script src="/SCOFDReader/SCOFDReader.umd.min.js"></script>
  <style>
    body {
      margin: 0;
      width: 100vw;
      height: 100vh;
      overflow: hidden;
    }

  </style>
</head>

<body>
  <div id="app" style="width:100%; height:100%"></div>
</body>
<script>
  /** 实例化ofd对象并指定容器id，实例中容器id为“app”
   * 1、实例化方法中1234567为后期正式采购的授权码，将授权码填写后阅读器无未授权提示，该效果不影响功能调试
   * 2、实例化方法中json为初始化配置参数，可选择性控制界面功能按钮隐藏或显示
   * 3、如需只显示内容主界面，将配置参数中on document:active 代码片段解开即可
   */
  // 接收方：

  const currentUrl = window.location.href; // 获取当前URL
  var cookieValue = getCookieValue("Admin-Token"); //获取token
  window.customWaterMarkAlpha = 1

  console.log(GetRequest().tenantCode, GetRequest().tenantCode != "undefined", GetRequest().docId, GetRequest()
    .categoryId, "---------------------------")



  const xhr2 = new XMLHttpRequest();

  // 创建一个包含请求参数的对象  
  var requestData = {};
  if (GetRequest().tenantCode != "undefined") {
    requestData = {
      categoryId: GetRequest().categoryId,
      docId: GetRequest().docId,
      tenantCode: GetRequest().tenantCode
    }
  } else {
    requestData = {
      categoryId: GetRequest().categoryId,
      docId: GetRequest().docId,

    }
  }




  const xhr = new XMLHttpRequest();
  xhr.open('Get', localStorage.getItem("VUE_APP_BASE_API") + '/manage/yqSy/sydm?sydm=yulan', '', true);
  xhr.setRequestHeader('Authorization', 'Bearer ' + cookieValue); // 根据token的格式，可能需要'Bearer '前缀
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4 && xhr.status === 200) {

      if (JSON.parse(xhr.response).code == "200") {
        var res = JSON.parse(xhr.response);
        // 将对象序列化为 JSON 字符串  
        const requestDataJson = JSON.stringify(requestData);
        xhr2.open('POST', localStorage.getItem("VUE_APP_BASE_API") + '/archive/detail/pdfIsEncryption', true);
        // 设置请求头以告诉服务器你正在发送 JSON 数据  
        xhr2.setRequestHeader('Content-Type', 'application/json');
        xhr2.setRequestHeader('Authorization', 'Bearer ' + cookieValue); // 根据token的格式，可能需要'Bearer '前缀
        xhr2.onreadystatechange = function () {
          if (xhr2.readyState == 4 && xhr2.status == 200) {

            if (JSON.parse(xhr2.response).code == "200") {
              var pdfIsEncryptionRes = JSON.parse(xhr2.response)
              console.log(!pdfIsEncryptionRes.data,"sdklfjklsdfjklsdj",pdfIsEncryptionRes.data)
                if (res.data.synr != "" && !pdfIsEncryptionRes.data) {
                  window.drawCustomWaterMark = SCOFDReader.createTextWaterMark(res.data.synr, res.data.synr, '宋体',45, 45, 1000,40, (pageIndex) => true) //水印功能
                }

            }

          }
        };
        xhr2.send(requestDataJson);



      }

    }
  };
  xhr.send();

  let ofd = new SCOFDReader(window.app, '1234567', {
    showOpenFile: true, //无已打开文档时显示打开文件选项
    showDocListBar: false, //在无打开文档的情况下也显示文件列表工具条
    showImportFile: false, //true-显示/false-隐藏,导入文件按钮
    showSealsign: false, //true-显示/false-隐藏,签章按钮
    showVerifysign: false, //true-显示/false-隐藏,验章按钮
    showMenu: false, // true-显示/false-隐藏, 菜单
    showJuXing: false, // true-显示/false-隐藏, 矩形
    showQianBi: false, // true-显示/false-隐藏, 铅笔
    showXianDuan: false, // true-显示/false-隐藏, 线段
    showXiangPi: false, // true-显示/false-隐藏, 橡皮
    showBiaoZhu: false, // true-显示/false-隐藏, 高亮标注
    showShanChuXian: false, // true-显示/false-隐藏, 删除线
    showChaRuWenBen: false, // true-显示/false-隐藏, 插入文本
    showXiaHuaXian: false, // true-显示/false-隐藏, 下划线
    // showMove: true, // true-显示 / false-隐藏  移动
    // showChooseText: true, // true-显示 / false-隐藏  选择文本
    showRotateRight: true, // true-显示/false-隐藏, 右旋转
    showExportFile: true, //隐藏下载
    showAnnotation: false, // true-显示/false-隐藏, 选择注释
    showRotateLeft: false, // true-显示/false-隐藏, 左旋转
    showRotateRight: false, // true-显示/false-隐藏, 右旋转
    // showPreviousPage: true, // true-显示 / false-隐藏  上下翻页
    // showCurrentScale: true, // true-显示 / false-隐藏  缩放比
    // showSearchText: true, // true-显示 / false-隐藏  文本搜索
    // showFullScreen: true, // true-显示 / false-隐藏  全屏
    // on: {
    //     ['document:active']: (doc, lastDoc) => {
    //         // 隐藏所有工具栏,如果要单独隐藏，需调用下面的方法，此段代码注掉
    //         // doc.startup.hideWindowUI = true
    //     },
    // }
  });

  window.addEventListener("message",
    (e) => {
      console.log(e.data.blob, "liuhairong,测试打印")
      ofd.openFile(e.data.blob); //ofd,pdf 预览
      // ofd.openImage(e.data.blob); //图片预览
    });





  // 设置打开ofd文件；传入参数支持url文件、文件流对象、文件对象
  //   ofd.openFile("http://convert.scofd.com/convert/convert//download/17896F0F33774E5DAA20780F07F89F31.ofd");

  // 显示左侧导航栏 leftPanel    setShowLeftPanel(boolean)
  //ofd.vm.setShowLeftPanel(false)
  // 显示工具栏 tool + 文档信息      	setShowTools(boolean)
  //ofd.vm.setShowTools(false)
  // 显示底部工具栏 state       setShowState(boolean)
  //ofd.vm.setShowState(false)
  function GetRequest() {
    const url = location.search; //获取url中"?"符后的字串
    let theRequest = new Object();
    if (url.indexOf("?") != -1) {
      let str = url.substr(1);
      strs = str.split("&");
      for (let i = 0; i < strs.length; i++) {
        theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
      }
    }
    return theRequest;
  }

  function getCookieValue(cookieName) {
    var cookieValue = document.cookie.match('(^|;)\\s*' + cookieName + '\\s*=\\s*([^;]+)') ?.pop() || '';
    return decodeURIComponent(cookieValue);
  }

</script>

</html>
